var $orderTable = $('#orderTableList');
var startTime='',
    typeTime='',
    endTime='';
// 表格高度
var globalHeight;

//防止表头与表格不对齐
$(window).resize(function () {
    $orderTable.bootstrapTable('resetView');
});
$(function () {
    globalHeight = $(window).height() - $('#orderTableList').offset().top - 30 - 25;

    orderTableListInit()
    $('.datepicker').datepicker({
        language: "zh-CN",
        autoclose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });

    //所属分公司
    loadAllCompanyList()
})

/**
 * 功能：缩放页面重绘table高度
 * */
$(window).resize(debounce(resizeTable, 500));
function resizeTable() {
    // 计算初始表格高度 = 浏览器高度 - 表格距浏览器顶部高度 - 主体底部padding+margin
    // 注：表格距浏览器顶部高度此处用最外层div获取，解决table垂直滚动时距离
    globalHeight = $(window).height() - $('.bootstrap-table').offset().top - 30 - 25;
    $('#orderTableList').bootstrapTable('resetView', {height: globalHeight});
}

/**
 * 加载全部公司信息(全国公有池分配--公司下拉)
 */
function loadAllCompanyList() {
    $.getJSON("/sysCompany/selectCompanies", function (data) {
        if (data.code == '000000') {
            var companyOptionHtml = '<option value="">请选择</option>';
            data.data.map(function (item) {
                companyOptionHtml += '<option value="' + item.companyId + '">' + item.companyName + '</option>';
            });
            $("#companySelect").html("");
            $('#companySelect').append(companyOptionHtml);
            $('#companySelect').selectpicker('refresh');
            // loadPersonByCompanyId(data.data[0].companyId);
        }
    });
    // // 当公司下拉改变时级联人员下拉信息
    // $("select[id*='compName']").on("change", function () {
    //     if($(this).val()){
    //         loadPersonByCompanyId($(this).val());
    //     } else {
    //         loadAllAccounts();
    //     }
    // });
}

/**
 * 全部/周/月/年切换
 * @param time
 */
function selectTime(time) {
    typeTime=time
    if (time == 'all') {//全部
        $('.all').addClass('active-second');
        $('.year').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.day').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("all");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }
    if (time == 'year') {//本年
        $('.year').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.day').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("thisYear");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }
    if (time == 'month') {//本月
        $('.month').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.day').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("thisMonth");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }
    if (time == 'week') {//本周
        $('.week').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.day').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("thisWeek");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }

    if (time == 'topDay') {//昨天
        $('.topDay').addClass('active-second');
        $('.week').removeClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.day').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("topDay");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }
    if (time == 'day') {//今天
        $('.day').addClass('active-second');
        $('.week').removeClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.customize').removeClass('active-second');
        $("#dateType").val("day");
        $('#customInput').css('display','none');
        $('#startTm').val('');
        $('#endTm').val('');
    }
    if (time == 'customize') {//自定义
        $('.customize').addClass('active-second');
        $('.week').removeClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.month').removeClass('active-second');
        $('.topDay').removeClass('active-second');
        $('.day').removeClass('active-second');
        $("#dateType").val("");
        // $('#customInput').css('display','block');
        if($("#customInput").is(":hidden")){
            $('#customInput').show();
        }else{
            $('#customInput').hide();
        }
        return;
    }
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1});
}

$('#customDateBtn').on('click',function () {
    startTime=$('#startTm').val();
    endTime=$('#endTm').val();
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1});
})

function exportData() {
    var url = "/returnMoney/exportReturnMoney?dateType="+$("#dateType").val()+"&arriveTimeStart="+$('#startTm').val()+"&arriveTimeEnd="+$('#endTm').val()+
        "&compName="+$('#compNameSearch').val();
    window.location.href=encodeURI(encodeURI(url));
}


/**
 * 订单列表 --分页列表页
 */

/**
 * --列表序列号
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    params.dateType = $('#dateType').val();//dateType(all:全部; thisWeek:本周; thisMonth:本月; thisYear:本年)
    //数据类型 提成发放的val = 1
    // params.dateStatusType = $("#dateStatusType").val();
    // //普通搜索条件
    // params.userName = $.trim($('#userNamep').val());//订单编号
    // //开始时间
    params.arriveTimeStart = $('#startTm').val();
    // //结束时间
    params.arriveTimeEnd = $('#endTm').val();
    //公司名称
    params.compName = $('#compNameSearch').val();

    params.companyId = $('#companySelect').val()

    return params;
}

function indexFormat(value, row, index) {
    return index + 1;
}

function genderOptPro(value, row, index) {
    let html = '';
    //onclick="detailSee()"
    html += '<button class="btn btn-default" id="detail" ><i class="mdi mdi-eye"></i>查看</button>';

    return html
}

var operatePro={
    //修改
    'click #detail': function(e, value, row, index) {
        //查看
        parent.$(parent.document).data('multitabs').create({
            iframe: true,
            title: '财务报表详情',
            //?companyId=row.filialeId
            url: "/front/finance/returnMoneyListByCompany?companyId="+row.filialeId+"&typeTime="+typeTime+"&startTime="+startTime+"&endTime="+endTime
        },true);

    },


}

function detailSee() {
    parent.$(parent.document).data('multitabs').create({
        iframe: true,
        title: '财务报表详情',
        url: "/front/finance/returnMoneyListByCompany"
    },true);
}





function orderTableListInit() {
    //先销毁表格
    $orderTable.bootstrapTable('destroy');
    $orderTable.bootstrapTable({
        classes: 'table table-hover table-bordered table-striped',
        url: '/returnMoney/selectSuperStatReturnMoney',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'productOrderId',
        idField: 'productOrderId',
        pageSize: 20,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: [20,50],//可供选择的每页的行数
        height: globalHeight,
        queryParams: queryParams,//查询参数

        columns: [
            {title: '主键', field: 'productOrderId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'left', width: '60',formatter: indexFormat},
            {title: '分公司名称', field: 'filialeName', align: 'center', valign: 'left'},
            {title: '业绩金额',field: 'scoreMoney', align: 'center'},
            {title: '到款金额',field: 'arriveMoney', align: 'center'},
            {title: '操作',field: 'operate', align: 'right',events: operatePro, formatter:genderOptPro},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方

            // table列可拖动宽度
            $('.JCLRgrips').remove();
            $('#orderTableList').css({
                minWidth: $('#orderTableList').width()
            }).colResizable({
                resizeMode: 'overflow',
                liveDrag: true,
                gripInnerHtml: "<div class='grip'></div>",
                draggingClass: "dragging",
                disabledColumns: [0,11,],      // 禁止拖动的列
                postbackSafe: true,                                         // 刷新后保持拖动的宽度
                partialRefresh: true,                                       // 刷新表格之后继续保持可拖动功能
                flush: true,
                minWidth: 80,
                /*onResize: function () {
                }*/
            });
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


// function exportData() {
//     $.ajax({
//         type: "get",
//         //+
//         //             "&compName="+$('#compNameSearch').val()
//         url: "/returnMoney/exportReturnMoney?dateType="+$("#dateType").val()+"&arriveTimeStart="+$('#startTm').val()+"&arriveTimeEnd="+$('#endTm').val(),
//         /*data: {
//             dateType: $("#dateType").val()
//         },*/
//         //contentType: "application/json;charset=utf-8",
//         dataType: 'json',
//         success: (function (data) {
//             if (data.code == "000000") {
//                 $.alert({
//                     title: '提示',
//                     content: '操作成功！',
//                     buttons: {
//                         confirm: {
//                             text: '确认',
//                             btnClass: 'btn-primary',
//                             action: function () {
//                                 window.location.reload();
//                             }
//                         }
//                     }
//                 });
//             } else {
//                 $.alert(data.message);
//             }
//         }),
//         error: (function (res) {
//             $.alert('操作失败，请稍后再试!');
//         })
//     });
// }

function searchReturnMoneyList(num) {
    if(num == 2){
        if($('#companySelect').val() == '') {
            $.alert('请选择所属分公司')
            return;
        }
    }
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParams});
    // 点击搜索重置表单并收起高级搜索 需传入高级搜索id #filterContent
    // $('#filterContent').collapse('hide').on('hidden.bs.collapse', function () {
    //     resetOrderQueryParams('#filterContent');
    // });
}

function clearAllData(){
    $('#startTm').val('')
    $('#endTm').val('')
    $('#companySelect').val('').selectpicker('refresh');
    $orderTable.bootstrapTable('refreshOptions', {pageNumber: 1});

}